<?php

require_once 'autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;//引入上传类

class Kodo 
{
		
	function kodoupload($config,$files,$is_water=2){
		
		// 需要填写你的 Access Key 和 Secret Key
		$accessKey = $config['accesskey'];
		$secretKey = $config['secretkey'];
	
		// 构建鉴权对象
		$auth = new Auth($accessKey, $secretKey);
		 
		// 要上传的空间
		$bucket = $config['bucket'];
				
		// 生成上传 Token
		$token = $auth->uploadToken($bucket);
		if($is_water=='1'){
			$filePath = $files;
		}else{
			// 要上传文件的本地路径
			$filePath = $files["tmp_name"];
		}
		 
		// 上传到七牛后保存的文件名
		if($files['name']=='blob'||$is_water=='1'){
			$upload_name= 'dome.jpg';
		}else{
			$upload_name = $files['name']; 
		} 
		
		$str="0123456789abcdefghijklmnopqrstuvwxyz";
	    $key = "";	
	    for($i=0;$i<4;$i++){
	        $key .= $str{mt_rand(0,32)};
	    }
		
		$key = 'sxkj_offline/'.date('Y-m-d').'/'.uniqid().$key.strrchr($upload_name, '.');
			 
		// 初始化 UploadManager 对象并进行文件的上传。
		$uploadMgr = new UploadManager();
		 
		// 调用 UploadManager 的 putFile 方法进行文件的上传。
		list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
		//echo "\n====> putFile result: \n";
		if ($err !== null) {
		   return 'error';
		} else {
		   //return $ret['key'];
		   return $key;
		}
	}

}